import React from "react";
import type { FormProps } from "antd";
import { Button, Checkbox, Form, Input } from "antd";
import instance from "../axios/api";
import { useNavigate } from "react-router-dom";

function Login() {
  const navigate = useNavigate();
  type FieldType = {
    username?: string;
    password?: string;
    // remember?: string;
  };

  const onFinish: FormProps<FieldType>["onFinish"] = async (values) => {
    console.log("Success:", values);

    const res = await instance.post("/api/verify", values);
    console.log(res);
    if (res.status === 200) {
      navigate("/loginlist");
      localStorage.setItem('verify', res.data.verify)
    }
  };

  return (
    <div>
      <Form
        name="basic1"
        labelCol={{ span: 8 }}
        wrapperCol={{ span: 16 }}
        style={{ maxWidth: 600 }}
        initialValues={{ remember: true }}
        onFinish={onFinish}
        // onFinishFailed={onFinishFailed}
        autoComplete="off"
      >
        <Form.Item<FieldType>
          label="用户名"
          name="account"
          rules={[{ required: true, message: "Please input your username!" }]}
        >
          <Input />
        </Form.Item>

        <Form.Item<FieldType>
          label="秘钥"
          name="secret_key"
          rules={[{ required: true, message: "Please input your password!" }]}
        >
          <Input />
        </Form.Item>


        {/* <Form.Item<FieldType>
          name="remember"
          valuePropName="checked"
          label={null}
        >
          <Checkbox>Remember me</Checkbox>
        </Form.Item> */}

        <Form.Item label={null}>
          <Button type="primary" htmlType="submit">
            Submit
          </Button>
        </Form.Item>
      </Form>
    </div>
  );
}

export default Login;
